﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class CandidatoExperiencia : System.Web.UI.Page
{


    //creamos el dataset que contendra las tablas
 

    protected void Page_Load(object sender, EventArgs e)
    {
        
        if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                llenarficha();
            }
        }
    }

    void llenarficha()
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Experiencia where IdExperiencia =" + User, "Experiencia");

            if (dset.Tables["Experiencia"].Rows.Count > 0)
            {

                lblsave.Visible = false;
                imgbtnEm.Visible = false;
                lblact.Visible = true;
                btnact.Visible = true;
                LinkButton1.Visible = true;
                txtCamNomEmpresa.Text = dset.Tables["Experiencia"].Rows[0]["Trabajo"].ToString();
                TxtCanFecha.Text = dset.Tables["Experiencia"].Rows[0]["FechaInicio"].ToString();
                TextBox2.Text = dset.Tables["Experiencia"].Rows[0]["FechaFinal"].ToString();
                txtCanDescripPuesto.Text = dset.Tables["Experiencia"].Rows[0]["Descripcion"].ToString();


                cmdexperiencia.SelectedValue = dset.Tables["Experiencia"].Rows[0]["IdCandidato"].ToString();
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }

    }

    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet ds = new DataSet();
            Can.Candidatos m = new Can.Candidatos();
            ds = m.consultarCandidato();
            //creamos el objeto tabla para llenar una nueva fila
            DataTable Temp = ds.Tables["Experiencia"];
            DataRow row = Temp.NewRow();
            //ingresamos los datos de la fila

            row["IdExperiencia"] = User;
            row["Trabajo"] = txtCamNomEmpresa.Text;
            row["FechaInicio"] = TxtCanFecha.Text;
            row["FechaFinal"] = TextBox2.Text;
            row["Descripcion"] = txtCanDescripPuesto.Text;
            row["IdCandidato"] = cmdexperiencia.Text;

            ds.Tables["Experiencia"].Rows.Add(row);

            Can.Candidatos cl = new Can.Candidatos();
            cl.DatoExperiencia(ds);
            ds.AcceptChanges();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Experiencia where IdExperiencia = " + User, "Experiencia");

            if (dset.Tables["Experiencia"].Rows.Count > 0)
            {
                dset.Tables["Experiencia"].Rows[0].Delete();

                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoEmpresas(dset);
                dset.AcceptChanges();
                Response.Redirect("CandidatoExperiencia.aspx");
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    
    protected void btnact_Click1(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Experiencia where IdExperiencia = " + User, "Experiencia");

            if (dset.Tables["Experiencia"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila
                dset.Tables["Experiencia"].Rows[0].BeginEdit();
                dset.Tables["Experiencia"].Rows[0]["IdExperiencia"] = User;
                dset.Tables["Experiencia"].Rows[0]["Trabajo"] = txtCamNomEmpresa.Text;
                dset.Tables["Experiencia"].Rows[0]["FechaInicio"] = TxtCanFecha.Text;
                dset.Tables["Experiencia"].Rows[0]["FechaFinal"] = TextBox2.Text;
                dset.Tables["Experiencia"].Rows[0]["Descripcion"] = txtCanDescripPuesto.Text;

                dset.Tables["Experiencia"].Rows[0]["IdCandidato"] = cmdexperiencia.Text;


                dset.Tables["Experiencia"].Rows[0].EndEdit();


                Can.Candidatos cl = new Can.Candidatos();
                cl.DatoExperiencia(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Actualizados";


            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }

          protected void cmdexperiencia_SelectedIndexChanged(object sender, EventArgs e)
          {

          }
}